const request = require('../libs/request');

/**
 * 公告服务类
 */
class AnnService {
  /**
   * 获取公告列表
   * @param {Object} params 参数对象
   * @param {number} params.page 页码，默认1
   * @param {number} params.limit 每页数量，默认10
   * @returns {Promise}
   */
  static getList(params = {}) {
    const { page = 1, limit = 10 } = params;
    return request.get('/v1/ann/list', {
      data: {
        page,
        limit
      }
    });
  }

  /**
   * 获取公告详情
   * @param {Object} params 参数对象
   * @param {number} params.id 公告ID
   * @returns {Promise}
   */
  static getDetail(params = {}) {
    const { id } = params;
    if (!id) {
      return Promise.reject(new Error('公告ID不能为空'));
    }
    return request.get('/v1/ann/detail', {
      data: {
        id
      }
    });
  }
}

module.exports = AnnService; 